package com.adou.d9.udp2;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class Server {
    public static void main(String[] args) throws Exception {
        System.out.println("////////////-服务端启动////////////-");
        // 1.创建服务端对象（端口）
        DatagramSocket socket = new DatagramSocket(6666);

        // 2.创建一个数据包对象，接收数据
        byte[] buffer = new byte[1024 * 64];// 64KB
        DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

        while (true) {
            // 3.使用数据包接收客户端接收发来的数据
            socket.receive(packet);

            // 4.从字节数组中，把接收到的数据直接打印出来
            // 获取本次获取多少数据
            int len = packet.getLength();
            String s = new String(buffer, 0, len);

//            System.out.println(s);
//
//            System.out.println(packet.getAddress());
//            System.out.println(packet.getPort());

            System.out.println("【" + packet.getAddress() + ":" + packet.getPort()  + "】" + s);
            // 服务端不会死亡
//            socket.close();
        }
    }
}
